package com.gxgy.web.domain;

import com.gxgy.common.annotation.Excel;
import com.gxgy.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 订单对象 t_order
 *
 * @author mobin
 * @date 2024-11-08
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@ApiModel(description = "订单对象")
public class TOrder extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    @Excel(name = "主键")
    private Long id;

    /**
     * 订单编号
     */
    @ApiModelProperty(value = "订单编号")
    @Excel(name = "订单编号")
    private String orderNo;

    /**
     * 商品 id
     */
    @ApiModelProperty(value = "商品 id")
    @Excel(name = "商品 id")
    private Long goodsId;

    /**
     * 购买人id
     */
    @ApiModelProperty(value = "购买人id")
    @Excel(name = "购买人id")
    private Long userId;

    /**
     * 订单状态 0 未支付  1 代发货  2待收货  3已完成 4退款中  5退款完成  6取消订单
     */
    @ApiModelProperty(value = "订单状态 0 未支付  1 代发货  2待收货  3已完成 4退款中  5退款完成  6取消订单")
    @Excel(name = "订单状态 0 未支付  1 代发货  2待收货  3已完成 4退款中  5退款完成  6取消订单")
    private Long status;

    /**
     * 退款留言
     */
    @ApiModelProperty(value = "退款留言")
    @Excel(name = "退款留言")
    private String refundRemark;

    /**
     * 购买数量
     */
    @ApiModelProperty(value = "购买数量")
    @Excel(name = "购买数量")
    private Long buyNum;

}
